/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package model.dao;

import java.io.IOException;
import java.util.ArrayList;
import model.pojo.HistoricoAluno;

/**
 *
 * @author leonidia
 */
public interface HistoricoAlunoDao {

    public void setHistoricoAluno(ArrayList<HistoricoAluno> historicoAluno);

    public ArrayList<HistoricoAluno> getHistoricoAluno();

    public boolean addHistoricoAluno(HistoricoAluno historicoAluno, Integer idHistorico, Integer idAluno, Integer idTurma, Integer idDisciplina);

    public void salvarHistoricoAluno() throws IOException;

    public ArrayList<HistoricoAluno> carregarHistoricoAluno() throws IOException;

    public boolean contains(HistoricoAluno historicoAluno);

    public Integer novoId();

    public Integer ultimoId();

    public HistoricoAluno procuraHistorico(Integer idAluno, Integer idTurma);

    public void salvarAssocHistoricoAluno() throws IOException;

    public void carregarAssocHistoricoAluno() throws IOException;
    
    public ArrayList<Integer> getListaIdAluno();

    public ArrayList<Integer> getListaIdHistorico();

    public ArrayList<Integer> getListaIdTurma();

    public ArrayList<Integer> getListaIdDisciplina();
    
    public void atualizarNota(Integer idAluno, Integer idDisciplina, float nota);
}